import com.zwc.kotlin.coroutines.delay
import com.zwc.kotlin.coroutines.dispatcher.Dispatchers
import com.zwc.kotlin.coroutines.launch
import com.zwc.kotlin.coroutines.scope.GlobalScope

suspend fun main() {
    val job = GlobalScope.launch(Dispatchers.Default) {
        println("[${Thread.currentThread().name}] ${1}")
        delay(3000)
        println("[${Thread.currentThread().name}] ${2}")
    }
    job.join()
}